Autoscaling system can reconfigure cloud-based applications and services,through various cloud software configurations and hardware provisioning, toadapt to the changing environment at runtime. Such a behaviour offers thefoundation to achieve elasticity in modern cloud computing paradigm. Given theimportance of autoscaling in cloud, computational intelligence has been widelyapplied for engineering autoscaling system, leading to self-aware,self-adaptive and more dependable runtime scaling. In this paper, we presentthe brief background and history for autoscaling in the cloud, as well as theirassociations with self-awareness and self-adaptivity of a system. Subsequently,we conduct detailed survey and taxonomy of the key related work and identifythe gaps in this area of research.
展开▼